import { useUserStore } from '/@/store/modules/user';

uni.addInterceptor('switchTab', {
  invoke() {
    // const url = (arg as any)[0].url;
    // if (url === '/' || url === '/pages/index/index') return;

    const userStore = useUserStore();
    if (!userStore.getToken) {
      uni.navigateTo({
        url: '/pages/login/index',
      });
      return false;
    } else {
      if (!userStore.getConfig) {
        userStore.setConfigAction();
      }
    }
  },
});

// uni.addInterceptor('navigateTo', {
//   invoke(...arg) {
//     const whiteList = ['login', 'register', 'web-view', 'customer-service'];
//     const url = (arg as any)[0].url;
//     const regex = /.*\/(.+)\//;
//     const match = url.match(regex);
//     const userStore = useUserStore();

//     if (whiteList.includes(match[1])) return;

//     if (!userStore.getToken) {
//       uni.navigateTo({
//         url: '/pages/login/index',
//       });
//       return false;
//     }
//   },
// });
